﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp1
{

    //1. 定义一个计算图形面积的类，类中定义2个计算面积的方法（重载），分别计算圆面积和长方形面积两个方法。
    //提示：计算圆的面积传半径，计算长方形面积传长和宽。
    class are
    {
        private double rad;
        private double length;
        private double wide;
        
        public double Rad
        {
            get { return this.rad; }
            set { this.rad = value; }
        }
        public double Length
        {
            get { return this.length; }
            set { this.length = value; }
        }
        public double Wide
        {
            get { return this.wide; }
            set { this.wide = value; }
        }

        public void Are(double rad)
        {
            double area = rad * rad * 3.14;
            Console.WriteLine("圆的面积{0}", area);
        }

        public void Are(double length, double wide)
        {
            double area = length * wide;
            Console.WriteLine("长方形的面积{0}", area);
        }
    }
    //    定义一个员工类，存放用户的工号、姓名和部门信息；定义两个构造函数，一个是无参；
    //一个有参构造函数，对类的属性进行初始化。
    class employee
    {
        private int id = 1;
        private string name="fsf";
        private string depar="sddfsa";

        public int Id
        {
            get { return this.id; }
            set { this.id = value; }
        }

        public string Name
        {
            get { return this.name; }
            set { this.name = value; }
        }

        public string Depar
        {
            get { return this.depar; }
            set { this.depar = value; }
        }

        public void Emp(int id, string name, string depar)
        {
            Console.WriteLine("用户ID{0} 姓名{1} 部门{2}", id, name, depar);
        }
        public void Empl()
        {
            Console.WriteLine("用户ID{0} 姓名{1} 部门{2}", this.id, this.name, this.depar);
        }
    }
    class SumUtils
    {
        //        创建一个名为计算工具类 SumUtils，在类中分别定义：
        //            计算两个整数相加、两个小数相加、 两个字符串相加、以及从 1 到指定整数的和的方法。
        //            在 Main 方法中分别调用定义好的方法。
        //          根据题目要求，分别定义 3 个带两个参数的方法，以及一个带一个整型参数的方法，四个方法名相同。
        private int num1;
        private int num2;
        private double num3;
        private double num4;
        private string str1;
        private string str2;
        private int sum;

        public int Num1
        { 
            get { return this.num1; }
            set { this.num1 = value; }
        }
        public int Num2
        {
            get { return this.num2; }
            set { this.num2 = value; }
        }
        public double Num3
        {
            get { return this.num3; }
            set { this.num3 = value; }
        }
        public double Num4
        {
            get { return this.num4; }
            set { this.num4 = value; }
        }
        public string Str1
        {
            get { return this.str1; }
            set { this.str1 = value; }
        }
        public string Str2
        {
            get { return this.str2; }
            set { this.str2 = value; }
        }
        public int Sum
        {
            get { return this.sum; }
            set { this.sum = value; }
        }

        public void Tool(int num1,int num2)
        {
            Console.WriteLine("整数和为 "+(num1+num2));
        }
        public void Tool(double num3, double num4)
        {
            Console.WriteLine("小数和为 " + (num1 + num2));
        }
        public void Tool(string str1, string str2)
        {
            Console.WriteLine("字符串为 " + str1+ str2);
        }
        public void Tool(int sum)
        {
            int sum1 = 0;
            for (int i = 1; i <= sum; i++)
            {
                sum1 += i;
            }
            Console.WriteLine("求和为{0}",sum1);
        }
    }
}
